<template>
    <div class="icons">
       <swiper >
  <swiper-slide v-for="(page,index) of pages" :key="index">
   <div class="icon"
   v-for="item of page" :key="item.id">
<div class="icon-img">
      <img class="icon-imgcontent" :src='item.imgUrl'/>
</div>
  <p class="icon-desc">{{item.desc}}</p>
        </div>
  </swiper-slide>
       </swiper>
          </div>
          

          
</template>
<script>
export default {
    name:"HomeIcon",
    props:{
       list:Array
    },
    
    
  computed: {
    //根据数据项目的不同，自动构建icons多页切换功能
    pages () {
      const pages = []
      this.list.forEach((item, index) => {
        const page = Math.floor(index / 8)
        if (!pages[page]) {
          pages[page] = []
        }
        pages[page].push(item)
      })
      return pages
    }
  }
}
</script>
<style lang="stylus" scoped>
@import '~styles/varibles.styl'
  @import '~styles/mixins.styl'
.icons>>> .swiper-container
    height :0
    padding-bottom :50%
.icons
  margin-top .1rem
  .icon
    overflow :hidden
    float: left
    width:25%
    padding-bottom 25%
    height :0
    position :relative
    .icon-img
        position:absolute
        top:0
        left:0
        right:0
        box-sizing:border-box
        padding:.1rem
        bottom:.44rem
        .icon-imgcontent
            height:100%
            margin:0 auto
            display :block
    .icon-desc
        position:absolute
        left:0
        right:0
        bottom:0
        line-height :.44rem
        height :.44rem 
        text-align :center
        color:$darkTextColor
        ellipsis()



</style>
